有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

razor使用JAVA,如何解析。cshtml文件,并为该文件中现有的C#代码添加参数

我有一些。工具错误生成的CSHTML文件。我想修改其中的C#代码,以附加额外的参数,并从方法调用中删除不正确的参数

我使用了JSoup来解析HTML和JSP文件。我能够通过JSOUPDOM迭代在HTML和JSP文件中添加或删除属性

但是在未来。CSHTML文件包含C代码(我是C新手),无法控制代码。因此,我无法使用JSoup库为该C代码附加参数。比如说,

<td>
    @Html.Label(Resource.Get("Label_Name"), new Dictionary<string,object>{{ "Class","label"},{ "name","Name"},{ "id","Name"}}) 
</td>
<td>
   @Html.TextBoxFor(m=> m.TextBox1,new Dictionary<string,object>{{ "Class","txtfield controlWidth"},{ "name","TextBox1"},{ "id","TextBox1"}})
</td>

如上所述,在Jsoup DOM迭代中,“@Html.xxxx”代码被视为“tr”标记的值。我只能考虑在。。else逻辑添加或删除参数,如下所示。我不知道什么是标准的解析方法。cshtml文件

if(str.contains("@Html.")) {
  ctrlType=str.substring(str.indexOf('.')+1,str.indexOf('('));
  if(ctrlType.equalsIgnorecase("Label")) {
   // logic to add parameters.
  }
}

使用Java是否有方法来解析。cshtml文件,并添加或删除C#代码的参数?你能建议用开放标准API解决这个问题吗


共 (0) 个答案